/**
 * 
 */
package com.smallcc.service.Proindent;

import java.util.List;
import java.util.Map;

import com.smallcc.model.ErpProindent;

/**
 * 订单select
 * @author smallcc
 * @da2017年11月6日
 * @version 1.0
 */
public interface ProindentService {
	/**
	 * 增加方法
	 * @param record
	 * @return
	 */
	int insert(ErpProindent record);

	/**
	 * 查询所有
	 * @param map 
	 * @return
	 */
	List<ErpProindent> selectByPrimaryKey(Map<String, Object> map);
	/**
	 * 查询所有提交质检的订单
	 * @param map
	 * @return
	 */
	List<ErpProindent> showPro(Map<String, Object> map);

		
	 /**
     * 质检表查询单个对象
     * @param indentId  订单id
     * @return 返回list 
     */
	ErpProindent showidQualit(String indentId);
  
	/**
	 * 总行数
	 * @param map
	 * @return
	 */
	int findRowCount(Map<String, Object> map);


	/**
	 * 修改或删除
	 * @param record
	 * @return
	 */
	int updateByPrimaryKeySelective(ErpProindent record);


	/**
	 * 根据订单id查询明细，和商品表
	 * @param indentId
	 * @return
	 */
	List<Map<String, Object>> selectByPrimaryKeyid(String indentId);

	/**
	 * 根据订单id查询明细，和商品表查看明细
	 * @param indentId
	 * @return
	 */
	List<Map<String, Object>> showid(String indentId);


	/**
	 * 下拉框查询
	 * @return
	 */
	List<ErpProindent> findStation();

	/**
	 * 根据订单ID查询商品，下拉框 
	 * @return
	 */
	List<Map<String, Object>> findStationid(String indentId);

	/**
	 * 根据id查询单个对象
	 * @param indentId 订单id
	 * @return 返回订单对象
	 */ 
	List<Map<String, Object>> selectByPrimaryProid(String indentId);

	/**
	 * 根据ID查询
	 * @param indentId
	 * @return
	 */
	ErpProindent findById(String indentId);

	/**
	 * 查询产品，订单，订单明细，订单生产日志，订单生产日志明细，根据订单ID查询
	 * @param indentId
	 * @return
	 */
	List<Map<String, Object>> findByshow(Map<String, Object> map);

	/**
	 * 订单明细总行数
	 * @param indentId
	 * @return
	 */
	int findcount(String indentId);

	/**
	 * 根据ID修改生产状态
	 * @param map
	 * @return
	 */
	int updateId(Map<String, Object> map);

	/**
	 * 订单日志查询,根据商品，订单，日志，日志明细
	 * @param indentId
	 * @return
	 */
	List<Map<String, Object>> findByrz(String indentId);


	/**
	 * 订单明细，商品，配方，原材料，查询配方 
	 * @param indentId
	 * @return
	 */
	List<Map<String, Object>>  showpf(String indentId);

	/**
	 * 根据订单ID修改生产状态
	 * @param indentId
	 * @return
	 */
	int updatezt(String indentId);
	
	/**
	 * 生产订单审核
	 * @author smallcc
	 * @date 2017年11月30日09:33:52
	 * @param map 生产订单id 审核状态 回馈信息 
	 * @return 返回执行的行数
	 */
	int auditPpoindent(Map<String, Object> map);
	/**
	 * 查询单个对象
	 * @author 刘晶
	 * @param indentId id
	 * @return 生产对象
	 */
	ErpProindent selectProKey(String indentId);
}
